from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse

from blog.models import Article, UserInfo

from django.core.paginator import Paginator


def orm(request):
    # Article.objects.all()
    # ***** filter是过滤，相当于查询条件 *****
    UserInfo.objects.filter(pk=5)

    # ***** 创建记录 *****
    UserInfo.objects.create(name='aa', size=11, password='123', age=10)
    # age是默认值，data允许为空
    UserInfo.objects.create(name='bb', size=11, password='123')

    # ***** 删除记录 *****
    UserInfo.objects.filter(id=3).delete()     # 删除id为3的记录
    # UserInfo.objects.all().delete()            # 删除所有的记录

    # ***** 获取数据 *****
    query_set = UserInfo.objects.all()         # 就是一个数据列表，需要迭代后取值
    for item in query_set:
        print('query_st>>>', item.name, item.age, end="; ")
    query_obj = UserInfo.objects.filter(id=31).first()  # 就是一个数据对象，不需要迭代，直接取值
    if query_obj:
        print()
        print('query_obj>>>', query_obj.name, item.age)

    # ***** 更新数据 *****
    UserInfo.objects.all().update(age=999)   # 更新所有记录的age为999
    UserInfo.objects.filter(id=32).update(age=888)
    return HttpResponse(UserInfo.objects.filter(pk=18))
